<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
  <link href="/media/style.css" rel="stylesheet" type="text/css" />
  <title>namebench reports site</title>
  <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key={{ maps_api_key }}" type="text/javascript" type="text/javascript"></script>
      <script type="text/javascript">
      function initialize() {
        if (GBrowserIsCompatible()) {
          var map = new GMap2(document.getElementById("map_canvas"));
          map.setCenter(new GLatLng(30, 0), 1);
          {% for submission in submissions %}{% if submission.coordinates %}
          map.addOverlay(new GMarker(new GLatLng({{ submission.coordinates }})));{%endif %}{% endfor %}
        }
      }
      </script>
  
  
</head>
<body onload="initialize()" onunload="GUnload()" id="site">
  <div id="container">  
  <div id="left"><img src="/media/front-left.png" alt="Left bar" /></div>
  <div id="right"><img src="/media/front-right.png" alt="Right Bar" /></div>
  
  <div id="content">
  <div id="header"><h1>namebench results</h1></div>

  <p>
    
    This site contains DNS performance data which has been submitted by users of 
  <strong><a href="http://namebench.googlecode.com/">namebench</a></strong> DNS benchmarking software. 
  To share your own results, download <a href="http://code.google.com/p/namebench/downloads/list">namebench 1.3</a>, enable it in the user interface, or use the -u option:</p>
  
  <pre>./namebench.py -u</pre>
  
  <p>For privacy reasons, namebench only uploads details on a predefined list of <a
  href="http://namebench.appspot.com/index_hosts">index 
  hosts</a>, and masks internal IP addresses before uploading.</p>
  
  <h2>Recent Submissions</h2>
  
  <p>Results may be unlisted if there were other recent listed submissions from the same host, or if there was not enough data provided for a conclusive result.</p>
  <div id="nsdetails">
  <table id="nstable">
    <thead>
      <tr>
        <td>ID</td>
        <td>Location</td>
        <td>Network</td>
        <td>Best</td>
        <td>Current</td>
        <td>Improvement</td>
        <td>Age</td>
      </tr>
    </thead>
    <tbody>
{% for submission in recent_submissions %}
{% if not submission.hidden %}

<tr class="{% if not submission.listed %}disabled{% else %}normal {% cycle odd,even %}{% endif %}">
  <td><a href="/id/{{ submission.key.id }}">X</a></td>
  <td>{% if submission.region %}{{ submission.region|escape }},{% endif %} {% if submission.country %}<a href="/country/{{ submission.country_code|escape}}">{{ submission.country|escape }}</a>{% else %} Unknown {% endif %}</td>
  <td>{{ submission.class_c|escape }}.0/24</td>
  <td>{% if submission.best_nameserver.name %}{{ submission.best_nameserver.name|escape }}{% else %}{{ submission.best_nameserver.ip|escape }}{% endif %}</td>
  <td><a href="/ns/{{ submission.primary_nameserver.ip|escape }}">{% if submission.primary_nameserver.name %}{{ submission.primary_nameserver.name|escape }}{% else %}{{ submission.primary_nameserver.ip|escape }}{% endif %}</a></td>
  <td>{% if submission.best_improvement %}{{ submission.best_improvement|floatformat }}%{% else %}&nbsp;{% endif %}</td>
  <td>{{ submission.timestamp|timesince }}</td>
</tr>
{% endif %}
{% endfor %}
</tbody>
</table>
</div>

<h2>Submissions Map</h2>

For the most recent 150 submissions:

<div class="mapwrapper"><div id="map_canvas" style="width: 500px; height: 300px"></div></div>

<h2>Open Source</h2>

<p>The source code for this website is available at <a href="http://namebench-appengine.googlecode.com/">Google Code</a> - Contributions are welcome!</p>
<p>The anonymized data collected by this site is also free to use by others. We are currently working out the export format details.</p>  
</div>
<div class="clear"></div>
<div class="footer">Powered by Google App Engine.</div>
</div>
</body>
</html>
